package Gather.StreamExercise.StreamDome001;

import java.util.ArrayList;
import java.util.Collections;

/**
 * ClassName:StreamDome003
 * Package:Gather.StreamExercise
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/23-22:03
 * @Version:v1.0
 */
public class StreamDome003 {
    /* 1.先得到一条Stream流(流水线),并把数据放上去
     *       单列集合  default Stream<E> stream()  Collection中的默认方法
     *       双列集合  无   无法直接使用stream流--keySet/valuesSet
     *       数组    public static<T>Stream<T>stream(T[] array)  Arrays工具类中的静态方法
     *       一堆零散数据    public static<T> Stream<T> of(T...values) stream接口中的静态方法
     * */
    public static void main(String[] args) {
        //1.单列集合  default Stream<E> stream()  Collection中的默认方法
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list,"a","b","c","d","e");
//        //获取到一条流水线,并把集合中的数据放到流水线上
//        Stream<String> stream1 = list.stream();
//        //使用终结方法打印一下流水线上的数据
//        stream1.forEach(new Consumer<String>() {
//            @Override
//            public void accept(String s) {
//                //s:依次表示流水线上的每一个数据
//                System.out.println(s);
//            }
//        });
        //简化
        list.stream().forEach(s -> System.out.println(s));
    }
}
